package ch.connection;

import ch.mailbox.IteratorMessage;
import ch.mailbox.Message;

/** Classe per la generazione della lista dei messaggi da leggere
 * 
 * @author Giovanni Franza - GPLv3 - 8/6/2011
 *
 */

public class List implements Control {


	@Override
	public Object verify(String data, Object obj ) {
		return obj;
	}
	
	@Override
	public String getResponse( Object obj ) {
		String list = new String();
		IteratorMessage qtci = ((ch.mailbox.User)obj).getMessageIterator();
		if( qtci == null ) {
			return null;
		}
		int quanti =0;
		while( qtci.hasNext() ) {
			Message qtc = qtci.next();
			if( qtc.getUnreadStatus() ) {
				list = list.concat( new Integer( qtc.getId() ).toString() );
				list = list.concat( " " );
				list = list.concat( new Integer( qtc.getMessageContent().length() ).toString() );
				list = list.concat( "\n" );
				quanti++;
			}
		}
		list = "+OK " + new Integer( quanti ).toString()+ "\n" + list.concat( ".\n" );
		return list;
	}
}
